home *** CD-ROM | disk | FTP | other *** search
/ NBC Slam Jams! / NBC Slam Jams!.iso / coachsed.cst / 00022_Script_generic file routines < prev   
Text File  |  1999-06-17  |  5KB  |  173 lines

  1. on readfile thePath
  2.   --THIS UTILITY READS A FILE AND RETURNS IT
  3.   if thePath = "?" then
  4.     --THE FILE PATH IS NOT SPECIFIED, USE A DIALOG BOX
  5.     set mTextReader = new(xtra "FileIO")
  6.     if objectP(mTextReader) then
  7.       if the platform contains "Windows" then
  8.         setFilterMask(mTextReader,"TEXT")
  9.         set theFile = displayOpen(mTextReader)
  10.         if theFile = "" then 
  11.           return -1
  12.         end if
  13.       else
  14.         setFilterMask(mTextReader,"*.*")
  15.         set theFile = displayOpen(mTextReader)
  16.         if NOT(theFile) then 
  17.           return -1
  18.         end if
  19.       end if
  20.       openFile(mTextReader,theFile,1)
  21.       if status(mTextReader) <> 0 then
  22.         set result = error(mTextReader,(status(mTextReader)))
  23.         set mTextReader = 0
  24.         return result
  25.       end if
  26.       set theFileContent = readFile(mTextReader)
  27.       set mTextReader = 0
  28.       return theFileContent
  29.     else
  30.       return -1
  31.     end if
  32.   else
  33.     --THE FILE PATH IS SPECIFIED, OPEN THE FILE
  34.     set mTextReader = new(xtra "FileIO")
  35.     if objectP(mTextReader) then
  36.       openFile(mTextReader,thePath,1)
  37.       if status(mTextReader) <> 0 then
  38.         set result = error(mTextReader,(status(mTextReader)))
  39.         set mTextReader = 0
  40.         return result
  41.       end if
  42.       set theFileContent = readFile(mTextReader)
  43.       set mTextReader = 0
  44.       return theFileContent
  45.     else
  46.       return -1
  47.     end if
  48.   end if
  49. end
  50.  
  51. --
  52.  
  53. on writefile thePath, theText
  54.   --THIS UTILITY WRITES A FILE AND RETURNS AN ERROR CODE
  55.   set mTextWriter = new(xtra "FileIO")
  56.   
  57.   
  58.   if objectP(mTextWriter) then
  59.     openFile(mTextWriter,thePath,2)
  60.     if getLength(mTextWriter) then
  61.       delete(mTextWriter)
  62.     else
  63.       closeFile(mTextWriter)
  64.     end if
  65.     
  66.     createFile(mTextWriter,thePath)
  67.     openFile(mTextWriter,thePath,2)
  68.     writeString(mTextWriter,theText)
  69.     set mTextWriter = 0
  70.     set theFile = 0
  71.   else
  72.     set theFile = -1
  73.   end if
  74.   return theFile
  75. end
  76.  
  77. --
  78. on getFileName 
  79.   --THE FILE PATH IS NOT SPECIFIED, USE A DIALOG BOX
  80.   set mTextReader = new(xtra "FileIO")
  81.   if objectP(mTextReader) then
  82.     if the platform contains "Windows" then
  83.       setFilterMask(mTextReader,"TEXT")
  84.       set theFile = displayOpen(mTextReader)
  85.       if theFile = "" then 
  86.         return -1
  87.       end if
  88.     else
  89.       setFilterMask(mTextReader,"*.*")
  90.       set theFile = displayOpen(mTextReader)
  91.       if NOT(theFile) then 
  92.         return -1
  93.       end if
  94.     end if
  95.     openFile(mTextReader,theFile,1)
  96.     if status(mTextReader) <> 0 then
  97.       set result = error(mTextReader,(status(mTextReader)))
  98.       set mTextReader = 0
  99.       return result
  100.     end if
  101.     set theFileName = fileName(mTextReader)
  102.     set mTextReader = 0
  103.     return theFileName
  104.   else
  105.     return -1
  106.   end if
  107. end
  108.  
  109.  
  110.  
  111.  
  112. on fileExist thePath
  113.   --THIS UTILITY VERIFIES A FILES EXISTANCE AND RETURNS AN ERROR CODE
  114.   set mTextChecker = new(xtra "FileIO")
  115.   if objectP(mTextChecker) then
  116.     openFile(mTextChecker,thePath,1)
  117.     if status(mTextChecker) <> 0 then
  118.       closeFile(mTextChecker)
  119.       set result = error(mTextChecker,(status(mTextChecker)))
  120.       set mTextChecker = 0
  121.       return result
  122.     end if
  123.     set mTextChecker = 0
  124.     return 1
  125.   else
  126.     set theFile = -1
  127.   end if
  128.   return theFile
  129. end
  130.  
  131. --
  132.  
  133. on appendFile thePath, theText  
  134.   if fileExist(thePath) then
  135.     set mTextReader = new(xtra "FileIO")
  136.     openFile(mTextReader,thePath,2)
  137.     if status(mTextReader) <> 0 then
  138.       return(error(mTextReader,(status(mTextReader))))
  139.     end if
  140.     setPosition(mTextReader,getLength(mTextReader))
  141.     writeString(mTextReader,theText)
  142.     closeFile(mTextReader)
  143.     set mTextReader = 0
  144.   else
  145.     set mTextReader = new(xtra "FileIO")
  146.     createFile(mTextReader,thePath)
  147.     openFile(mTextReader,thePath,2)
  148.     if status(mTextReader) <> 0 then
  149.       return(error(mTextReader,(status(mTextReader))))
  150.     end if
  151.     setPosition(mTextReader,getLength(mTextReader))
  152.     writeString(mTextReader,theText)
  153.     closeFile(mTextReader)
  154.     set mTextReader = 0
  155.   end if
  156. end
  157.  
  158. --
  159.  
  160. on fileioerr theError
  161.   set errorList = [33 : "File directory full",¼
  162.                    34 : "Volume full",¼
  163.                    35 : "Volume not found",¼
  164.                    36 : "I/O Error", ¼
  165.                    37 : "Bad file name",¼
  166.                    38 : "File not open",¼
  167.                    42 : "Too many files open",¼
  168.                    43 : "File not found",¼
  169.                    56 : "No such drive",¼
  170.                    65 : "No disk in drive",¼
  171.                    120 : "Directory not found"]
  172.   return (getProp(errorList,abs(theError)))
  173. end